class Animal:
    def make_sound(self):
        pass

class Dog(Animal):
    def make_sound(self):
        return "Woof!"

class Cat(Animal):
    def make_sound(self):
        return "Meow!"

# 函数接受 Animal 类型的参数，但实际上可以传入任何 Animal 子类的实例
def animal_sound(animal):
    return animal.make_sound()

# 创建 Dog 和 Cat 的实例
dog = Dog()
cat = Cat()

# 调用 animal_sound 函数并传入不同的实例
print("Dog says:", animal_sound(dog))
print("Cat says:", animal_sound(cat))
